/**
 * Author(s): xuming.Wong <xuming.Wong@gmail.com>
 */

#ifndef __PQ_ENGINE_H__
#define __PQ_ENGINE_H__

/*Client include this for simplicity.
*/

/*Description of PQEngine:
PQEngine is design oriented 3d game build system based on OGRE(graphics),Bullet(physics)
that mainly focus on in game scene build.

*/

/*Principle of coding:
1.Code should be easy search and use.
*/

// This file includes all the other files which you will need to build a client application
#include "NgPrerequisites.h"

#include "NgUtil.h"

#include "SpriteManager.h"

#include "PrimitiveManager.h"
#include "MaterialManager.h"

#include "NgExecutor.h"
#include "GameEngine.h"

#include "NgDataSerializer.h"

#include "NgFileSystem.h"
#include "GPKArchive.h"
#include "GPKArchiveManager.h"

#include "Object.h"
#include "GameObject.h"
#include "SceneObject.h"

#include "TerrainObject.h"
#include "TerrainGroupObject.h"

#include "Component.h"
#include "TransformComponent.h"
#include "ScriptComponent.h"
#include "EntityComponent.h"
#include "RigidBodyComponent.h"
#include "ColliderComponent.h"
#include "TerrainComponent.h"

#include "GameMaterialManager.h"
#include "MeshData.h"
//Add newly source header just above here!


#endif
